home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / mint / utilit~1 / futilsrc.zoo / fileutil / src / Makefile < prev    next >
Encoding:
Makefile  |  1991-10-20  |  4.2 KB  |  153 lines

  1. # Generated automatically from Makefile.in by configure.
  2. # Makefile for GNU fileutils programs.
  3. # Do not use this makefile directly, but only from `../Makefile'.
  4. # Copyright (C) 1986, 1988-1990 Free Software Foundation, Inc.
  5.  
  6. # This program is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU General Public License as published by
  8. # the Free Software Foundation; either version 2, or (at your option)
  9. # any later version.
  10.  
  11. # This program is distributed in the hope that it will be useful,
  12. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. # GNU General Public License for more details.
  15.  
  16. # You should have received a copy of the GNU General Public License
  17. # along with this program; if not, write to the Free Software
  18. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  
  20. #SHELL = /bin/sh
  21.  
  22. srcdir = ./src
  23.  
  24.  
  25. SOURCES = chmod.c chgrp.c chown.c cp-aux.c cp-hash.c cp.c \
  26. dd.c df.c du.c install.c ln.c ls.c mkdir.c mkfifo.c mknod.c mv.c mvdir.c \
  27. rm.c rmdir.c touch.c version.c
  28.  
  29. DISTFILES = Makefile.in cp.h $(SOURCES)
  30.  
  31. PROGS = chgrp chown chmod cp dd du ginstall ln dir vdir ls mkdir \
  32. mkfifo mknod mv rm rmdir touch 
  33.  
  34. all: $(PROGS) $(LIBPROGS)
  35. .PHONY: all
  36.  
  37. install: all
  38.     [ "x$(LIBPROGS)" = x ] || ./ginstall -o root -m 4755 $(LIBPROGS) $(libdir)
  39.     ./ginstall $(PROGS) $(bindir)
  40.     cd $(bindir); ./ln -f dir d; ./ln -f vdir v; ./mv -f ginstall install
  41. .PHONY: install
  42.  
  43. tags: $(SOURCES)
  44.     ctags $(SOURCES)
  45.  
  46. TAGS: $(SOURCES)
  47.     etags $(SOURCES)
  48.  
  49. # Use /bin/rm instead of ./rm in case ./rm is compiled for a different
  50. # architecture.
  51. clean:
  52.     /bin/rm -f $(PROGS) $(LIBPROGS) *.o core
  53. .PHONY: clean
  54.  
  55. distclean: clean
  56.     rm -f tags TAGS Makefile dir.c vdir.c
  57. .PHONY: distclean
  58.  
  59. realclean: distclean
  60. .PHONY: realclean
  61.  
  62. dist:
  63.     ln $(DISTFILES) ../`cat ../.fname`/src
  64. .PHONY: dist
  65.  
  66. # Linking rules.
  67.  
  68. $(PROGS): ../lib/libfu.a version.o
  69.  
  70. chmod: chmod.o
  71.     $(CC) $(LDFLAGS) -o $@ chmod.o ../lib/libfu.a version.o $(LIBS)
  72.  
  73. chgrp: chgrp.o
  74.     $(CC) $(LDFLAGS) -o $@ chgrp.o ../lib/libfu.a version.o $(LIBS)
  75.  
  76. chown: chown.o
  77.     $(CC) $(LDFLAGS) -o $@ chown.o ../lib/libfu.a version.o $(LIBS)
  78.  
  79. cp: cp.o cp-hash.o cp-aux.o
  80.     $(CC) $(LDFLAGS) -o $@ cp.o cp-hash.o cp-aux.o ../lib/libfu.a version.o $(LIBS)
  81.  
  82. dd: dd.o
  83.     $(CC) $(LDFLAGS) -o $@ dd.o ../lib/libfu.a version.o $(LIBS)
  84.  
  85. df: df.o
  86.     $(CC) $(LDFLAGS) -o $@ df.o ../lib/libfu.a version.o $(LIBS)
  87.  
  88. dir: dir.o
  89.     $(CC) $(LDFLAGS) -o $@ dir.o ../lib/libfu.a version.o $(LIBS)
  90.  
  91. du: du.o
  92.     $(CC) $(LDFLAGS) -o $@ du.o ../lib/libfu.a version.o $(LIBS)
  93.  
  94. ginstall: install.o
  95.     $(CC) $(LDFLAGS) -o $@ install.o ../lib/libfu.a version.o $(LIBS)
  96.  
  97. ln: ln.o
  98.     $(CC) $(LDFLAGS) -o $@ ln.o ../lib/libfu.a version.o $(LIBS)
  99.  
  100. ls: ls.o
  101.     $(CC) $(LDFLAGS) -o $@ ls.o ../lib/libfu.a version.o $(LIBS)
  102.  
  103. mkdir: mkdir.o
  104.     $(CC) $(LDFLAGS) -o $@ mkdir.o ../lib/libfu.a version.o $(LIBS)
  105.  
  106. mkfifo: mkfifo.o
  107.     $(CC) $(LDFLAGS) -o $@ mkfifo.o ../lib/libfu.a version.o $(LIBS)
  108.  
  109. mknod: mknod.o
  110.     $(CC) $(LDFLAGS) -o $@ mknod.o ../lib/libfu.a version.o $(LIBS)
  111.  
  112. mv: mv.o
  113.     $(CC) $(LDFLAGS) -o $@ mv.o ../lib/libfu.a version.o $(LIBS)
  114.  
  115. mvdir: mvdir.o
  116.     $(CC) $(LDFLAGS) -o $@ mvdir.o ../lib/libfu.a version.o $(LIBS)
  117.  
  118. rm: rm.o
  119.     $(CC) $(LDFLAGS) -o $@ rm.o ../lib/libfu.a version.o $(LIBS)
  120.  
  121. rmdir: rmdir.o
  122.     $(CC) $(LDFLAGS) -o $@ rmdir.o ../lib/libfu.a version.o $(LIBS)
  123.  
  124. touch: touch.o
  125.     $(CC) $(LDFLAGS) -o $@ touch.o ../lib/libfu.a version.o $(LIBS)
  126.  
  127. vdir: vdir.o
  128.     $(CC) $(LDFLAGS) -o $@ vdir.o ../lib/libfu.a version.o $(LIBS)
  129.  
  130. # Compilation rules.
  131.  
  132. chmod.o mkdir.o mkfifo.o mknod.o: ../lib/modechange.h
  133. cp.o mv.o ln.o: ../lib/backupfile.h
  134. cp.o cp-hash.o cp-aux.o: cp.h
  135. df.o: ../lib/fsinfo.h
  136. chgrp.o chmod.o chown.o cp.o cp-aux.o cp-hash.o dd.o du.o: ../lib/system.h
  137. install.o ln.o ls.o mkdir.o mkfifo.o mknod.o mv.o mvdir.o: ../lib/system.h
  138. rm.o rmdir.o touch.o: ../lib/system.h
  139.  
  140. # These rules are workarounds for C compilers that don't accept -c and
  141. # -o at the same time.
  142. dir.c:    ls.c
  143.     rm -f $@; cp ls.c $@
  144.  
  145. dir.o:        dir.c
  146.     $(CC) $(CFLAGS) -DMULTI_COL -c dir.c
  147.  
  148. vdir.c:    ls.c
  149.     rm -f $@; cp ls.c $@
  150.  
  151. vdir.o:        vdir.c
  152.     $(CC) $(CFLAGS) -DLONG_FORMAT -c vdir.c
  153.